package com.gitee.huanminabc.utils_tools.redis.redisTemplate.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Redis Stream 配置类
 * 
 * 用于配置 Redis Stream 的相关参数
 * 
 * @author sby
 */
@Data
@Component
@ConfigurationProperties(prefix = "redis.stream")
public class RedisStreamConfig {

    /**
     * 最大重试次数
     */
    private int maxRetryCount = 3;

    /**
     * 重试记录过期时间（小时）
     */
    private int retryRecordExpireHours = 24;

    /**
     * 清理任务执行间隔（小时）
     */
    private int cleanupIntervalHours = 1;

    /**
     * 是否启用自动清理过期重试记录
     */
    private boolean enableAutoCleanup = true;
}
